<?php
declare (strict_types=1);

namespace app\api\controller;

use app\common\model\ProductCart as ProductCartModel;
use app\common\tool\Result;
use think\Response;

class ProductCart extends Base
{

    /**
     * @return Response
     * 原点 2022年12月30日11:48:46 购物车列表
     */
    public function index($type = 1): Response
    {
        try {
            return Result::fastReturn(ProductCartModel::getMyCart($this->user, $type));
        } catch (\Exception $e) {
            return Result::fail($e->getMessage());
        }
    }

    /**
     * @return Response
     * 原点 2022年12月30日09:52:45 加入购物车
     */
    public function add(): Response
    {
        try {
            return Result::fastReturn(ProductCartModel::add($this->request->post(), $this->user));
        } catch (\Exception $e) {
            return Result::fail($e->getMessage());
        }
    }

    /**
     * @return Response
     * 原点 2022年12月30日14:24:09 更新购物车
     */
    public function edit(): Response
    {
        try {
            return Result::fastReturn(ProductCartModel::edit($this->request->post(), $this->user));
        } catch (\Exception $e) {
            return Result::fail($e->getMessage());
        }
    }
}


